package com.clear.honghefinance.biz.modules.voucher.converter;

import com.clear.honghefinance.biz.modules.voucher.domain.dto.CreateVoucherWordConfigDTO;
import com.clear.honghefinance.biz.modules.voucher.domain.dto.UpdateVoucherWordConfigDTO;
import com.clear.honghefinance.biz.modules.voucher.domain.entity.VoucherWordConfig;
import com.clear.honghefinance.biz.modules.voucher.domain.vo.GetVoucherWordConfigDetailVO;
import com.clear.honghefinance.biz.modules.voucher.domain.vo.ListVoucherWordConfigVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;


@Mapper
public interface VoucherWordConfigConverter {

    VoucherWordConfigConverter INSTANCE = Mappers.getMapper(VoucherWordConfigConverter.class);

    VoucherWordConfig convertDTOToVoucherWordConfigEntity(CreateVoucherWordConfigDTO dto);

    VoucherWordConfig convertDTOToVoucherWordConfigEntity(UpdateVoucherWordConfigDTO dto);

    List<ListVoucherWordConfigVO> convertEntityToVO(List<VoucherWordConfig> list);

    GetVoucherWordConfigDetailVO convertVoucherWordConfigEntityToGetVoucherWordConfigDetailVO(VoucherWordConfig voucherWordConfig);
}
